Overview | Package | Class | Tree | Deprecated | Index | Help |
Java Platform 1.1.7 |
||
PREV CLASS | NEXT CLASS | FRAMES | NO FRAMES | ||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.sun.java.swing.text.View | +--com.sun.java.swing.text.CompositeView | +--com.sun.java.swing.text.BoxView | +--com.sun.java.swing.text.ParagraphView
breakView
method is called to try and carve the view into pieces
that fit.
Field Summary | |
int | firstLineIndent
Indentation for the first line, from the left inset. |
Fields inherited from class com.sun.java.swing.text.View | |
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS |
Constructor Summary | |
ParagraphView(Element elem)
Constructs a ParagraphView for the given element. |
Method Summary | |
void | adjustRow(com.sun.java.swing.text.ParagraphView.Row r,
int desiredSpan,
int x)
Adjusts the given row if possible to fit within the layout span. |
View | breakView(int axis,
float len,
java.awt.Shape a)
Breaks this view on the given axis at the given length. |
void | changedUpdate(DocumentEvent changes,
java.awt.Shape a,
ViewFactory f)
Gives notification from the document that attributes were changed in a location that this view is responsible for. |
int | findOffsetToCharactersInString(char[] string,
int start)
Finds the next character in the document with a character in string , starting at offset start . |
float | getAlignment(int axis)
Determines the desired alignment for this view along an axis. |
int | getBreakWeight(int axis,
float len)
Gets the break weight for a given location. |
float | getPartialSize(int startOffset,
int endOffset)
Returns the size used by the views between startOffset
and endOffset . |
float | getPreferredSpan(int axis)
Determines the preferred span for this view along an axis. |
int | getResizeWeight(int axis)
Gets the resize weight. |
TabSet | getTabSet()
Gets the Tabset to be used in calculating tabs. |
View | getViewAtPosition(int pos,
java.awt.Rectangle a)
Fetches the child view that represents the given position in the model. |
void | insertUpdate(DocumentEvent changes,
java.awt.Shape a,
ViewFactory f)
Gives notification that something was inserted into the document in a location that this view is responsible for. |
void | layout(int width,
int height)
Lays out the children. |
void | loadChildren(ViewFactory f)
Loads all of the children to initialize the view. |
float | nextTabStop(float x,
int tabOffset)
Returns the next tab stop position given a reference position. |
void | paint(java.awt.Graphics g,
java.awt.Shape a)
Renders using the given rendering surface and area on that surface. |
void | removeUpdate(DocumentEvent changes,
java.awt.Shape a,
ViewFactory f)
Gives notification that something was removed from the document in a location that this view is responsible for. |
Methods inherited from class com.sun.java.swing.text.BoxView | |
changedUpdate, childAllocation, getAlignment, getHeight, getPreferredSpan, getResizeWeight, getViewAtPoint, getWidth, insertUpdate, isAfter, isAllocationValid, isBefore, layout, modelToView, paint, paintChild, preferenceChanged, removeUpdate, replace, setSize, viewToModel |
Methods inherited from class com.sun.java.swing.text.CompositeView | |
append, childAllocation, getBottomInset, getChildAllocation, getInsideAllocation, getLeftInset, getRightInset, getTopInset, getViewAtPoint, getViewAtPosition, getView, getViewCount, insert, isAfter, isBefore, loadChildren, modelToView, removeAll, replace, setInsets, setParagraphInsets, setParent, viewToModel |
Methods inherited from class com.sun.java.swing.text.View | |
breakView, changedUpdate, createFragment, getAlignment, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getParent, getPreferredSpan, getResizeWeight, getStartOffset, getViewCount, getViewFactory, getView, insertUpdate, modelToView, paint, preferenceChanged, removeUpdate, setParent, setSize, viewToModel |
Methods inherited from class java.lang.Object | |
clone, equals, finalize, getClass, hashCode, notifyAll, notify, toString, wait, wait, wait |
Field Detail |
protected int firstLineIndent
Constructor Detail |
public ParagraphView(Element elem)
elem
- the element that this view is responsible forMethod Detail |
protected void loadChildren(ViewFactory f)
setParent
method.
This is reimplemented to not load any children directly
(as they are created in the process of formatting).
This does create views to represent the child elements,
but they are placed into a pool that is used in the
process of formatting.
f
- the view factoryprotected View getViewAtPosition(int pos, java.awt.Rectangle a)
pos
- the search position >= 0
a
- the allocation to the box on entry, and the
allocation of the view containing the position on exitprotected void layout(int width, int height)
preferenceChanged
method is called
on the parent since the vertical preference is
rigid.
width
- the width to lay out against >= 0. This is
the width inside of the inset area.
height
- the height to lay out against >= 0 (not used
by paragraph, but used by the superclass). This
is the height inside of the inset area.protected void adjustRow(com.sun.java.swing.text.ParagraphView.Row r, int desiredSpan, int x)
r
- the row to adjust to the current layout
span.
desiredSpan
- the current layout span >= 0
x
- the location r starts at.public float nextTabStop(float x, int tabOffset)
getTabbedSpan
on the logical children in the process
of layout to determine the desired span of the children. The
logical children can delegate their tab expansion upward to
the paragraph which knows how to expand tabs.
LabelView
is an example of a view that delegates
its tab expansion needs upward to the paragraph.
This is implemented to try and locate a TabSet
in the paragraph element's attribute set. If one can be
found, its settings will be used, otherwise a default expansion
will be provided. The base location for for tab expansion
is the left inset from the paragraphs most recent allocation
(which is what the layout of the children is based upon).
x
- the X reference position
tabOffset
- the position within the text stream
that the tab occurred at >= 0.protected TabSet getTabSet()
protected float getPartialSize(int startOffset, int endOffset)
startOffset
and endOffset
. This uses getPartialView to calculate the
size if the child view implements the TabableView interface. If a
size is needed and a View does not implement the TabableView
interface, the preferredSpan will be used.
startOffset
- the starting document offset >= 0
endOffset
- the ending document offset >= startOffsetprotected int findOffsetToCharactersInString(char[] string, int start)
string
, starting at offset start
. If
there are no characters found, -1 will be returned.
string
- the string of characters
start
- where to start in the model >= 0public void paint(java.awt.Graphics g, java.awt.Shape a)
g
- the rendering surface to use
a
- the allocated region to render intopublic float getPreferredSpan(int axis)
axis
- may be either View.X_AXIS or View.Y_AXISpublic float getAlignment(int axis)
axis
- may be either View.X_AXIS or View.Y_AXISpublic int getResizeWeight(int axis)
axis
- may be either View.X_AXIS or View.Y_AXISpublic View breakView(int axis, float len, java.awt.Shape a)
ParagraphView instances are breakable along the Y_AXIS only, and only if
len
is after the first line.
axis
- may be either View.X_AXIS or View.Y_AXIS
len
- specifies where a potential break is desired
along the given axis >= 0
a
- the current allocation of the viewpublic int getBreakWeight(int axis, float len)
len
is after the first row. If the length
is less than one row, a value of BadBreakWeight is returned.
axis
- may be either View.X_AXIS or View.Y_AXIS
len
- specifies where a potential break is desired >= 0public void insertUpdate(DocumentEvent changes, java.awt.Shape a, ViewFactory f)
changes
- the change information from the associated document
a
- the current allocation of the view
f
- the factory to use to rebuild if the view has childrenpublic void removeUpdate(DocumentEvent changes, java.awt.Shape a, ViewFactory f)
changes
- the change information from the associated document
a
- the current allocation of the view
f
- the factory to use to rebuild if the view has childrenpublic void changedUpdate(DocumentEvent changes, java.awt.Shape a, ViewFactory f)
changes
- the change information from the associated document
a
- the current allocation of the view
f
- the factory to use to rebuild if the view has childrenOverview | Package | Class | Tree | Deprecated | Index | Help |
Java Platform 1.1.7 |
||
PREV CLASS | NEXT CLASS | FRAMES | NO FRAMES | ||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |